import 'package:geolocator/geolocator.dart';
import 'package:get/get.dart';
import 'home_controller.dart';

class HistoryController extends GetxController {
  // 从 HomeController 获取响应式列表的引用
  // 这样当 HomeController 中的列表变化时，此处的 UI 也会更新
  late final RxList<Position> positionHistory;

  HistoryController() {
    // 确保 HomeController 已经被创建
    if (Get.isRegistered<HomeController>()) {
      final homeController = Get.find<HomeController>();
      positionHistory = homeController.positionHistory;
    } else {
      // 异常处理：如果直接进入此页面，HomeController 可能不存在
      positionHistory = <Position>[].obs;
      // 可以在这里添加一个错误提示
    }
  }

  void clearHistory() {
    // 调用 HomeController 的方法来清空，以保证数据源唯一
    if (Get.isRegistered<HomeController>()) {
      Get.find<HomeController>().positionHistory.clear();
    }
  }
}